package com.ruoyi.temu.domain;

import com.fasterxml.jackson.annotation.JsonProperty;


import java.util.List;

public class QuerySpuResponse {

    @JsonProperty("success")
    private Boolean success;
    @JsonProperty("errorCode")
    private Integer errorCode;
    @JsonProperty("errorMsg")
    private Object errorMsg;
    @JsonProperty("result")
    private ResultDTO result;

    public Boolean getSuccess() {
        return success;
    }

    public void setSuccess(Boolean success) {
        this.success = success;
    }

    public Integer getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(Integer errorCode) {
        this.errorCode = errorCode;
    }

    public Object getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(Object errorMsg) {
        this.errorMsg = errorMsg;
    }

    public ResultDTO getResult() {
        return result;
    }

    public void setResult(ResultDTO result) {
        this.result = result;
    }

    public static class ResultDTO {
        @JsonProperty("total")
        private Integer total;
        @JsonProperty("productIdNoStatusTotal")
        private Integer productIdNoStatusTotal;
        @JsonProperty("recycleCount")
        private Integer recycleCount;
        @JsonProperty("dataList")
        private List<DataListDTO> dataList;
        @JsonProperty("productSkcStatusAggregation")
        private List<ProductSkcStatusAggregationDTO> productSkcStatusAggregation;

        public Integer getTotal() {
            return total;
        }

        public void setTotal(Integer total) {
            this.total = total;
        }

        public Integer getProductIdNoStatusTotal() {
            return productIdNoStatusTotal;
        }

        public void setProductIdNoStatusTotal(Integer productIdNoStatusTotal) {
            this.productIdNoStatusTotal = productIdNoStatusTotal;
        }

        public Integer getRecycleCount() {
            return recycleCount;
        }

        public void setRecycleCount(Integer recycleCount) {
            this.recycleCount = recycleCount;
        }

        public List<DataListDTO> getDataList() {
            return dataList;
        }

        public void setDataList(List<DataListDTO> dataList) {
            this.dataList = dataList;
        }

        public List<ProductSkcStatusAggregationDTO> getProductSkcStatusAggregation() {
            return productSkcStatusAggregation;
        }

        public void setProductSkcStatusAggregation(List<ProductSkcStatusAggregationDTO> productSkcStatusAggregation) {
            this.productSkcStatusAggregation = productSkcStatusAggregation;
        }

        public static class DataListDTO {
            @JsonProperty("supplierId")
            private Long supplierId;
            @JsonProperty("supplierName")
            private String supplierName;
            @JsonProperty("productId")
            private Long productId;
            @JsonProperty("goodsId")
            private Object goodsId;
            @JsonProperty("isDress")
            private Boolean isDress;
            @JsonProperty("sampleNeeded")
            private Boolean sampleNeeded;
            @JsonProperty("mustSkipSample")
            private Boolean mustSkipSample;
            @JsonProperty("leafCategoryName")
            private String leafCategoryName;
            @JsonProperty("leafCategoryId")
            private Integer leafCategoryId;
            @JsonProperty("fullCategoryName")
            private List<String> fullCategoryName;
            @JsonProperty("carouselImageUrlList")
            private List<String> carouselImageUrlList;
            @JsonProperty("skcList")
            private List<SkcListDTO> skcList;
            @JsonProperty("supplierPrice")
            private String supplierPrice;
            @JsonProperty("supplierPriceCurrencyType")
            private String supplierPriceCurrencyType;
            @JsonProperty("exchangeSupplierPrice")
            private Object exchangeSupplierPrice;
            @JsonProperty("exchangeRate")
            private Object exchangeRate;
            @JsonProperty("productName")
            private String productName;
            @JsonProperty("productPropertyList")
            private List<ProductPropertyListDTO> productPropertyList;
            @JsonProperty("productCreatedAt")
            private Long productCreatedAt;
            @JsonProperty("productUpdatedAt")
            private Long productUpdatedAt;
            @JsonProperty("advantageTagList")
            private Object advantageTagList;
            @JsonProperty("advantageTagInfoList")
            private Object advantageTagInfoList;
            @JsonProperty("productSource")
            private Integer productSource;
            @JsonProperty("isInAdvanceLabelWhiteList")
            private Object isInAdvanceLabelWhiteList;
            @JsonProperty("pddGoodsInfo")
            private Object pddGoodsInfo;
            @JsonProperty("buyerEditOpinionCount")
            private Object buyerEditOpinionCount;
            @JsonProperty("remarkTypes")
            private Object remarkTypes;
            @JsonProperty("isCertsPassed")
            private Object isCertsPassed;
            @JsonProperty("hasSkcSelected")
            private Object hasSkcSelected;
            @JsonProperty("customized")
            private Integer customized;
            @JsonProperty("customizedTemplateInfoVO")
            private Object customizedTemplateInfoVO;
            @JsonProperty("canChangeBuyer")
            private Object canChangeBuyer;
            @JsonProperty("changeBuyerTimes")
            private Object changeBuyerTimes;
            @JsonProperty("biddingTypeList")
            private Object biddingTypeList;
            @JsonProperty("biddingInvitationOrderId")
            private Object biddingInvitationOrderId;
            @JsonProperty("categoryMissPlace")
            private Boolean categoryMissPlace;
            @JsonProperty("recommendCategory")
            private List<String> recommendCategory;
            @JsonProperty("inSiteSimilarType")
            private Integer inSiteSimilarType;
            @JsonProperty("activateAt")
            private Object activateAt;
            @JsonProperty("activateTime")
            private Integer activateTime;
            @JsonProperty("activateType")
            private Integer activateType;
            @JsonProperty("activateReducePrice")
            private Object activateReducePrice;
            @JsonProperty("hasActivateButton")
            private Object hasActivateButton;
            @JsonProperty("activateButtonGray")
            private Object activateButtonGray;
            @JsonProperty("nextActivateTime")
            private Object nextActivateTime;
            @JsonProperty("preAutoSelect")
            private Object preAutoSelect;
            @JsonProperty("inventoryRegion")
            private Object inventoryRegion;
            @JsonProperty("isAutoBidding")
            private Object isAutoBidding;

            public Long getSupplierId() {
                return supplierId;
            }

            public void setSupplierId(Long supplierId) {
                this.supplierId = supplierId;
            }

            public String getSupplierName() {
                return supplierName;
            }

            public void setSupplierName(String supplierName) {
                this.supplierName = supplierName;
            }

            public Long getProductId() {
                return productId;
            }

            public void setProductId(Long productId) {
                this.productId = productId;
            }

            public Object getGoodsId() {
                return goodsId;
            }

            public void setGoodsId(Object goodsId) {
                this.goodsId = goodsId;
            }

            public Boolean getDress() {
                return isDress;
            }

            public void setDress(Boolean dress) {
                isDress = dress;
            }

            public Boolean getSampleNeeded() {
                return sampleNeeded;
            }

            public void setSampleNeeded(Boolean sampleNeeded) {
                this.sampleNeeded = sampleNeeded;
            }

            public Boolean getMustSkipSample() {
                return mustSkipSample;
            }

            public void setMustSkipSample(Boolean mustSkipSample) {
                this.mustSkipSample = mustSkipSample;
            }

            public String getLeafCategoryName() {
                return leafCategoryName;
            }

            public void setLeafCategoryName(String leafCategoryName) {
                this.leafCategoryName = leafCategoryName;
            }

            public Integer getLeafCategoryId() {
                return leafCategoryId;
            }

            public void setLeafCategoryId(Integer leafCategoryId) {
                this.leafCategoryId = leafCategoryId;
            }

            public List<String> getFullCategoryName() {
                return fullCategoryName;
            }

            public void setFullCategoryName(List<String> fullCategoryName) {
                this.fullCategoryName = fullCategoryName;
            }

            public List<String> getCarouselImageUrlList() {
                return carouselImageUrlList;
            }

            public void setCarouselImageUrlList(List<String> carouselImageUrlList) {
                this.carouselImageUrlList = carouselImageUrlList;
            }

            public List<SkcListDTO> getSkcList() {
                return skcList;
            }

            public void setSkcList(List<SkcListDTO> skcList) {
                this.skcList = skcList;
            }

            public String getSupplierPrice() {
                return supplierPrice;
            }

            public void setSupplierPrice(String supplierPrice) {
                this.supplierPrice = supplierPrice;
            }

            public String getSupplierPriceCurrencyType() {
                return supplierPriceCurrencyType;
            }

            public void setSupplierPriceCurrencyType(String supplierPriceCurrencyType) {
                this.supplierPriceCurrencyType = supplierPriceCurrencyType;
            }

            public Object getExchangeSupplierPrice() {
                return exchangeSupplierPrice;
            }

            public void setExchangeSupplierPrice(Object exchangeSupplierPrice) {
                this.exchangeSupplierPrice = exchangeSupplierPrice;
            }

            public Object getExchangeRate() {
                return exchangeRate;
            }

            public void setExchangeRate(Object exchangeRate) {
                this.exchangeRate = exchangeRate;
            }

            public String getProductName() {
                return productName;
            }

            public void setProductName(String productName) {
                this.productName = productName;
            }

            public List<ProductPropertyListDTO> getProductPropertyList() {
                return productPropertyList;
            }

            public void setProductPropertyList(List<ProductPropertyListDTO> productPropertyList) {
                this.productPropertyList = productPropertyList;
            }

            public Long getProductCreatedAt() {
                return productCreatedAt;
            }

            public void setProductCreatedAt(Long productCreatedAt) {
                this.productCreatedAt = productCreatedAt;
            }

            public Long getProductUpdatedAt() {
                return productUpdatedAt;
            }

            public void setProductUpdatedAt(Long productUpdatedAt) {
                this.productUpdatedAt = productUpdatedAt;
            }

            public Object getAdvantageTagList() {
                return advantageTagList;
            }

            public void setAdvantageTagList(Object advantageTagList) {
                this.advantageTagList = advantageTagList;
            }

            public Object getAdvantageTagInfoList() {
                return advantageTagInfoList;
            }

            public void setAdvantageTagInfoList(Object advantageTagInfoList) {
                this.advantageTagInfoList = advantageTagInfoList;
            }

            public Integer getProductSource() {
                return productSource;
            }

            public void setProductSource(Integer productSource) {
                this.productSource = productSource;
            }

            public Object getIsInAdvanceLabelWhiteList() {
                return isInAdvanceLabelWhiteList;
            }

            public void setIsInAdvanceLabelWhiteList(Object isInAdvanceLabelWhiteList) {
                this.isInAdvanceLabelWhiteList = isInAdvanceLabelWhiteList;
            }

            public Object getPddGoodsInfo() {
                return pddGoodsInfo;
            }

            public void setPddGoodsInfo(Object pddGoodsInfo) {
                this.pddGoodsInfo = pddGoodsInfo;
            }

            public Object getBuyerEditOpinionCount() {
                return buyerEditOpinionCount;
            }

            public void setBuyerEditOpinionCount(Object buyerEditOpinionCount) {
                this.buyerEditOpinionCount = buyerEditOpinionCount;
            }

            public Object getRemarkTypes() {
                return remarkTypes;
            }

            public void setRemarkTypes(Object remarkTypes) {
                this.remarkTypes = remarkTypes;
            }

            public Object getIsCertsPassed() {
                return isCertsPassed;
            }

            public void setIsCertsPassed(Object isCertsPassed) {
                this.isCertsPassed = isCertsPassed;
            }

            public Object getHasSkcSelected() {
                return hasSkcSelected;
            }

            public void setHasSkcSelected(Object hasSkcSelected) {
                this.hasSkcSelected = hasSkcSelected;
            }

            public Integer getCustomized() {
                return customized;
            }

            public void setCustomized(Integer customized) {
                this.customized = customized;
            }

            public Object getCustomizedTemplateInfoVO() {
                return customizedTemplateInfoVO;
            }

            public void setCustomizedTemplateInfoVO(Object customizedTemplateInfoVO) {
                this.customizedTemplateInfoVO = customizedTemplateInfoVO;
            }

            public Object getCanChangeBuyer() {
                return canChangeBuyer;
            }

            public void setCanChangeBuyer(Object canChangeBuyer) {
                this.canChangeBuyer = canChangeBuyer;
            }

            public Object getChangeBuyerTimes() {
                return changeBuyerTimes;
            }

            public void setChangeBuyerTimes(Object changeBuyerTimes) {
                this.changeBuyerTimes = changeBuyerTimes;
            }

            public Object getBiddingTypeList() {
                return biddingTypeList;
            }

            public void setBiddingTypeList(Object biddingTypeList) {
                this.biddingTypeList = biddingTypeList;
            }

            public Object getBiddingInvitationOrderId() {
                return biddingInvitationOrderId;
            }

            public void setBiddingInvitationOrderId(Object biddingInvitationOrderId) {
                this.biddingInvitationOrderId = biddingInvitationOrderId;
            }

            public Boolean getCategoryMissPlace() {
                return categoryMissPlace;
            }

            public void setCategoryMissPlace(Boolean categoryMissPlace) {
                this.categoryMissPlace = categoryMissPlace;
            }

            public List<String> getRecommendCategory() {
                return recommendCategory;
            }

            public void setRecommendCategory(List<String> recommendCategory) {
                this.recommendCategory = recommendCategory;
            }

            public Integer getInSiteSimilarType() {
                return inSiteSimilarType;
            }

            public void setInSiteSimilarType(Integer inSiteSimilarType) {
                this.inSiteSimilarType = inSiteSimilarType;
            }

            public Object getActivateAt() {
                return activateAt;
            }

            public void setActivateAt(Object activateAt) {
                this.activateAt = activateAt;
            }

            public Integer getActivateTime() {
                return activateTime;
            }

            public void setActivateTime(Integer activateTime) {
                this.activateTime = activateTime;
            }

            public Integer getActivateType() {
                return activateType;
            }

            public void setActivateType(Integer activateType) {
                this.activateType = activateType;
            }

            public Object getActivateReducePrice() {
                return activateReducePrice;
            }

            public void setActivateReducePrice(Object activateReducePrice) {
                this.activateReducePrice = activateReducePrice;
            }

            public Object getHasActivateButton() {
                return hasActivateButton;
            }

            public void setHasActivateButton(Object hasActivateButton) {
                this.hasActivateButton = hasActivateButton;
            }

            public Object getActivateButtonGray() {
                return activateButtonGray;
            }

            public void setActivateButtonGray(Object activateButtonGray) {
                this.activateButtonGray = activateButtonGray;
            }

            public Object getNextActivateTime() {
                return nextActivateTime;
            }

            public void setNextActivateTime(Object nextActivateTime) {
                this.nextActivateTime = nextActivateTime;
            }

            public Object getPreAutoSelect() {
                return preAutoSelect;
            }

            public void setPreAutoSelect(Object preAutoSelect) {
                this.preAutoSelect = preAutoSelect;
            }

            public Object getInventoryRegion() {
                return inventoryRegion;
            }

            public void setInventoryRegion(Object inventoryRegion) {
                this.inventoryRegion = inventoryRegion;
            }

            public Object getIsAutoBidding() {
                return isAutoBidding;
            }

            public void setIsAutoBidding(Object isAutoBidding) {
                this.isAutoBidding = isAutoBidding;
            }

            public static class SkcListDTO {
                @JsonProperty("selectId")
                private Long selectId;
                @JsonProperty("skcId")
                private Long skcId;
                @JsonProperty("selectStatus")
                private Integer selectStatus;
                @JsonProperty("goodsSkcStatus")
                private Object goodsSkcStatus;
                @JsonProperty("color")
                private Object color;
                @JsonProperty("colorName")
                private Object colorName;
                @JsonProperty("supplierPrice")
                private String supplierPrice;
                @JsonProperty("supplierPriceCurrencyType")
                private String supplierPriceCurrencyType;
                @JsonProperty("exchangeSupplierPrice")
                private Object exchangeSupplierPrice;
                @JsonProperty("exchangeRate")
                private Object exchangeRate;
                @JsonProperty("previewImgUrlList")
                private List<String> previewImgUrlList;
                @JsonProperty("sampleType")
                private Integer sampleType;
                @JsonProperty("sampleQcType")
                private Integer sampleQcType;
                @JsonProperty("qcInfo")
                private Object qcInfo;
                @JsonProperty("statusTime")
                private StatusTimeDTO statusTime;
                @JsonProperty("buyerUid")
                private Long buyerUid;
                @JsonProperty("buyerName")
                private String buyerName;
                @JsonProperty("labelList")
                private Object labelList;
                @JsonProperty("supplierPriceReviewInfoList")
                private List<SupplierPriceReviewInfoListDTO> supplierPriceReviewInfoList;
                @JsonProperty("skuList")
                private List<SkuListDTO> skuList;
                @JsonProperty("buyerSelectedSkuList")
                private List<?> buyerSelectedSkuList;
                @JsonProperty("defaultSelectedSkuList")
                private Object defaultSelectedSkuList;
                @JsonProperty("productSellMode")
                private Integer productSellMode;
                @JsonProperty("firstPurchaseSubmitAt")
                private Object firstPurchaseSubmitAt;
                @JsonProperty("reSampleTimes")
                private Integer reSampleTimes;
                @JsonProperty("remarkList")
                private List<?> remarkList;
                @JsonProperty("selectCanceledTimes")
                private Integer selectCanceledTimes;
                @JsonProperty("qcSampleAdjustment")
                private Object qcSampleAdjustment;
                @JsonProperty("sampleQcOrderStatus")
                private Integer sampleQcOrderStatus;
                @JsonProperty("primarySecondarySkc")
                private Integer primarySecondarySkc;
                @JsonProperty("primaryMultiColor")
                private Integer primaryMultiColor;
                @JsonProperty("productHotTag")
                private Integer productHotTag;
                @JsonProperty("productSearchTag")
                private Integer productSearchTag;
                @JsonProperty("extCode")
                private String extCode;
                @JsonProperty("latestPriceComparingStatus")
                private Object latestPriceComparingStatus;
                @JsonProperty("terminationReasonList")
                private Object terminationReasonList;
                @JsonProperty("pictureReviewAccepted")
                private Object pictureReviewAccepted;
                @JsonProperty("customsAccepted")
                private Object customsAccepted;
                @JsonProperty("punishInfo")
                private Object punishInfo;

                public Long getSelectId() {
                    return selectId;
                }

                public void setSelectId(Long selectId) {
                    this.selectId = selectId;
                }

                public Long getSkcId() {
                    return skcId;
                }

                public void setSkcId(Long skcId) {
                    this.skcId = skcId;
                }

                public Integer getSelectStatus() {
                    return selectStatus;
                }

                public void setSelectStatus(Integer selectStatus) {
                    this.selectStatus = selectStatus;
                }

                public Object getGoodsSkcStatus() {
                    return goodsSkcStatus;
                }

                public void setGoodsSkcStatus(Object goodsSkcStatus) {
                    this.goodsSkcStatus = goodsSkcStatus;
                }

                public Object getColor() {
                    return color;
                }

                public void setColor(Object color) {
                    this.color = color;
                }

                public Object getColorName() {
                    return colorName;
                }

                public void setColorName(Object colorName) {
                    this.colorName = colorName;
                }

                public String getSupplierPrice() {
                    return supplierPrice;
                }

                public void setSupplierPrice(String supplierPrice) {
                    this.supplierPrice = supplierPrice;
                }

                public String getSupplierPriceCurrencyType() {
                    return supplierPriceCurrencyType;
                }

                public void setSupplierPriceCurrencyType(String supplierPriceCurrencyType) {
                    this.supplierPriceCurrencyType = supplierPriceCurrencyType;
                }

                public Object getExchangeSupplierPrice() {
                    return exchangeSupplierPrice;
                }

                public void setExchangeSupplierPrice(Object exchangeSupplierPrice) {
                    this.exchangeSupplierPrice = exchangeSupplierPrice;
                }

                public Object getExchangeRate() {
                    return exchangeRate;
                }

                public void setExchangeRate(Object exchangeRate) {
                    this.exchangeRate = exchangeRate;
                }

                public List<String> getPreviewImgUrlList() {
                    return previewImgUrlList;
                }

                public void setPreviewImgUrlList(List<String> previewImgUrlList) {
                    this.previewImgUrlList = previewImgUrlList;
                }

                public Integer getSampleType() {
                    return sampleType;
                }

                public void setSampleType(Integer sampleType) {
                    this.sampleType = sampleType;
                }

                public Integer getSampleQcType() {
                    return sampleQcType;
                }

                public void setSampleQcType(Integer sampleQcType) {
                    this.sampleQcType = sampleQcType;
                }

                public Object getQcInfo() {
                    return qcInfo;
                }

                public void setQcInfo(Object qcInfo) {
                    this.qcInfo = qcInfo;
                }

                public StatusTimeDTO getStatusTime() {
                    return statusTime;
                }

                public void setStatusTime(StatusTimeDTO statusTime) {
                    this.statusTime = statusTime;
                }

                public Long getBuyerUid() {
                    return buyerUid;
                }

                public void setBuyerUid(Long buyerUid) {
                    this.buyerUid = buyerUid;
                }

                public String getBuyerName() {
                    return buyerName;
                }

                public void setBuyerName(String buyerName) {
                    this.buyerName = buyerName;
                }

                public Object getLabelList() {
                    return labelList;
                }

                public void setLabelList(Object labelList) {
                    this.labelList = labelList;
                }

                public List<SupplierPriceReviewInfoListDTO> getSupplierPriceReviewInfoList() {
                    return supplierPriceReviewInfoList;
                }

                public void setSupplierPriceReviewInfoList(List<SupplierPriceReviewInfoListDTO> supplierPriceReviewInfoList) {
                    this.supplierPriceReviewInfoList = supplierPriceReviewInfoList;
                }

                public List<SkuListDTO> getSkuList() {
                    return skuList;
                }

                public void setSkuList(List<SkuListDTO> skuList) {
                    this.skuList = skuList;
                }

                public List<?> getBuyerSelectedSkuList() {
                    return buyerSelectedSkuList;
                }

                public void setBuyerSelectedSkuList(List<?> buyerSelectedSkuList) {
                    this.buyerSelectedSkuList = buyerSelectedSkuList;
                }

                public Object getDefaultSelectedSkuList() {
                    return defaultSelectedSkuList;
                }

                public void setDefaultSelectedSkuList(Object defaultSelectedSkuList) {
                    this.defaultSelectedSkuList = defaultSelectedSkuList;
                }

                public Integer getProductSellMode() {
                    return productSellMode;
                }

                public void setProductSellMode(Integer productSellMode) {
                    this.productSellMode = productSellMode;
                }

                public Object getFirstPurchaseSubmitAt() {
                    return firstPurchaseSubmitAt;
                }

                public void setFirstPurchaseSubmitAt(Object firstPurchaseSubmitAt) {
                    this.firstPurchaseSubmitAt = firstPurchaseSubmitAt;
                }

                public Integer getReSampleTimes() {
                    return reSampleTimes;
                }

                public void setReSampleTimes(Integer reSampleTimes) {
                    this.reSampleTimes = reSampleTimes;
                }

                public List<?> getRemarkList() {
                    return remarkList;
                }

                public void setRemarkList(List<?> remarkList) {
                    this.remarkList = remarkList;
                }

                public Integer getSelectCanceledTimes() {
                    return selectCanceledTimes;
                }

                public void setSelectCanceledTimes(Integer selectCanceledTimes) {
                    this.selectCanceledTimes = selectCanceledTimes;
                }

                public Object getQcSampleAdjustment() {
                    return qcSampleAdjustment;
                }

                public void setQcSampleAdjustment(Object qcSampleAdjustment) {
                    this.qcSampleAdjustment = qcSampleAdjustment;
                }

                public Integer getSampleQcOrderStatus() {
                    return sampleQcOrderStatus;
                }

                public void setSampleQcOrderStatus(Integer sampleQcOrderStatus) {
                    this.sampleQcOrderStatus = sampleQcOrderStatus;
                }

                public Integer getPrimarySecondarySkc() {
                    return primarySecondarySkc;
                }

                public void setPrimarySecondarySkc(Integer primarySecondarySkc) {
                    this.primarySecondarySkc = primarySecondarySkc;
                }

                public Integer getPrimaryMultiColor() {
                    return primaryMultiColor;
                }

                public void setPrimaryMultiColor(Integer primaryMultiColor) {
                    this.primaryMultiColor = primaryMultiColor;
                }

                public Integer getProductHotTag() {
                    return productHotTag;
                }

                public void setProductHotTag(Integer productHotTag) {
                    this.productHotTag = productHotTag;
                }

                public Integer getProductSearchTag() {
                    return productSearchTag;
                }

                public void setProductSearchTag(Integer productSearchTag) {
                    this.productSearchTag = productSearchTag;
                }

                public String getExtCode() {
                    return extCode;
                }

                public void setExtCode(String extCode) {
                    this.extCode = extCode;
                }

                public Object getLatestPriceComparingStatus() {
                    return latestPriceComparingStatus;
                }

                public void setLatestPriceComparingStatus(Object latestPriceComparingStatus) {
                    this.latestPriceComparingStatus = latestPriceComparingStatus;
                }

                public Object getTerminationReasonList() {
                    return terminationReasonList;
                }

                public void setTerminationReasonList(Object terminationReasonList) {
                    this.terminationReasonList = terminationReasonList;
                }

                public Object getPictureReviewAccepted() {
                    return pictureReviewAccepted;
                }

                public void setPictureReviewAccepted(Object pictureReviewAccepted) {
                    this.pictureReviewAccepted = pictureReviewAccepted;
                }

                public Object getCustomsAccepted() {
                    return customsAccepted;
                }

                public void setCustomsAccepted(Object customsAccepted) {
                    this.customsAccepted = customsAccepted;
                }

                public Object getPunishInfo() {
                    return punishInfo;
                }

                public void setPunishInfo(Object punishInfo) {
                    this.punishInfo = punishInfo;
                }


                public static class StatusTimeDTO {
                    @JsonProperty("createdTime")
                    private Long createdTime;
                    @JsonProperty("selectedTime")
                    private Long selectedTime;
                    @JsonProperty("samplePostTime")
                    private Object samplePostTime;
                    @JsonProperty("qcCompletedTime")
                    private Object qcCompletedTime;
                    @JsonProperty("priceVerificationTime")
                    private Object priceVerificationTime;
                    @JsonProperty("firstPurchaseTime")
                    private Object firstPurchaseTime;
                    @JsonProperty("addedToSiteTime")
                    private Object addedToSiteTime;
                    @JsonProperty("unPublishedTime")
                    private Object unPublishedTime;
                    @JsonProperty("samplePostingFinishedTime")
                    private Object samplePostingFinishedTime;
                    @JsonProperty("terminatedTime")
                    private Object terminatedTime;

                    public Long getCreatedTime() {
                        return createdTime;
                    }

                    public void setCreatedTime(Long createdTime) {
                        this.createdTime = createdTime;
                    }

                    public Long getSelectedTime() {
                        return selectedTime;
                    }

                    public void setSelectedTime(Long selectedTime) {
                        this.selectedTime = selectedTime;
                    }

                    public Object getSamplePostTime() {
                        return samplePostTime;
                    }

                    public void setSamplePostTime(Object samplePostTime) {
                        this.samplePostTime = samplePostTime;
                    }

                    public Object getQcCompletedTime() {
                        return qcCompletedTime;
                    }

                    public void setQcCompletedTime(Object qcCompletedTime) {
                        this.qcCompletedTime = qcCompletedTime;
                    }

                    public Object getPriceVerificationTime() {
                        return priceVerificationTime;
                    }

                    public void setPriceVerificationTime(Object priceVerificationTime) {
                        this.priceVerificationTime = priceVerificationTime;
                    }

                    public Object getFirstPurchaseTime() {
                        return firstPurchaseTime;
                    }

                    public void setFirstPurchaseTime(Object firstPurchaseTime) {
                        this.firstPurchaseTime = firstPurchaseTime;
                    }

                    public Object getAddedToSiteTime() {
                        return addedToSiteTime;
                    }

                    public void setAddedToSiteTime(Object addedToSiteTime) {
                        this.addedToSiteTime = addedToSiteTime;
                    }

                    public Object getUnPublishedTime() {
                        return unPublishedTime;
                    }

                    public void setUnPublishedTime(Object unPublishedTime) {
                        this.unPublishedTime = unPublishedTime;
                    }

                    public Object getSamplePostingFinishedTime() {
                        return samplePostingFinishedTime;
                    }

                    public void setSamplePostingFinishedTime(Object samplePostingFinishedTime) {
                        this.samplePostingFinishedTime = samplePostingFinishedTime;
                    }

                    public Object getTerminatedTime() {
                        return terminatedTime;
                    }

                    public void setTerminatedTime(Object terminatedTime) {
                        this.terminatedTime = terminatedTime;
                    }
                }


                public static class SupplierPriceReviewInfoListDTO {
                    @JsonProperty("priceOrderId")
                    private Long priceOrderId;
                    @JsonProperty("times")
                    private Integer times;
                    @JsonProperty("status")
                    private Integer status;
                    @JsonProperty("orderType")
                    private Integer orderType;
                    @JsonProperty("productSkuList")
                    private List<ProductSkuListDTO> productSkuList;
                    @JsonProperty("daysToConfirmLeft")
                    private Object daysToConfirmLeft;

                    public Long getPriceOrderId() {
                        return priceOrderId;
                    }

                    public void setPriceOrderId(Long priceOrderId) {
                        this.priceOrderId = priceOrderId;
                    }

                    public Integer getTimes() {
                        return times;
                    }

                    public void setTimes(Integer times) {
                        this.times = times;
                    }

                    public Integer getStatus() {
                        return status;
                    }

                    public void setStatus(Integer status) {
                        this.status = status;
                    }

                    public Integer getOrderType() {
                        return orderType;
                    }

                    public void setOrderType(Integer orderType) {
                        this.orderType = orderType;
                    }

                    public List<ProductSkuListDTO> getProductSkuList() {
                        return productSkuList;
                    }

                    public void setProductSkuList(List<ProductSkuListDTO> productSkuList) {
                        this.productSkuList = productSkuList;
                    }

                    public Object getDaysToConfirmLeft() {
                        return daysToConfirmLeft;
                    }

                    public void setDaysToConfirmLeft(Object daysToConfirmLeft) {
                        this.daysToConfirmLeft = daysToConfirmLeft;
                    }


                    public static class ProductSkuListDTO {
                        @JsonProperty("skuId")
                        private Long skuId;
                        @JsonProperty("hasUploadBom")
                        private Boolean hasUploadBom;
                        @JsonProperty("productPropertyList")
                        private List<ProductPropertyListDTO> productPropertyList;
                        @JsonProperty("supplierPrice")
                        private String supplierPrice;
                        @JsonProperty("priceReviewStatus")
                        private Integer priceReviewStatus;
                        @JsonProperty("supplierPriceCurrencyType")
                        private String supplierPriceCurrencyType;
                        @JsonProperty("exchangeSupplierPrice")
                        private Object exchangeSupplierPrice;
                        @JsonProperty("exchangeRate")
                        private Object exchangeRate;
                        @JsonProperty("sensitiveList")
                        private List<Integer> sensitiveList;
                        @JsonProperty("extCode")
                        private String extCode;
                        @JsonProperty("len")
                        private Integer len;
                        @JsonProperty("width")
                        private Integer width;
                        @JsonProperty("height")
                        private Integer height;
                        @JsonProperty("weight")
                        private Integer weight;
                        @JsonProperty("skuPreviewImage")
                        private String skuPreviewImage;

                        public Long getSkuId() {
                            return skuId;
                        }

                        public void setSkuId(Long skuId) {
                            this.skuId = skuId;
                        }

                        public Boolean getHasUploadBom() {
                            return hasUploadBom;
                        }

                        public void setHasUploadBom(Boolean hasUploadBom) {
                            this.hasUploadBom = hasUploadBom;
                        }

                        public List<ProductPropertyListDTO> getProductPropertyList() {
                            return productPropertyList;
                        }

                        public void setProductPropertyList(List<ProductPropertyListDTO> productPropertyList) {
                            this.productPropertyList = productPropertyList;
                        }

                        public String getSupplierPrice() {
                            return supplierPrice;
                        }

                        public void setSupplierPrice(String supplierPrice) {
                            this.supplierPrice = supplierPrice;
                        }

                        public Integer getPriceReviewStatus() {
                            return priceReviewStatus;
                        }

                        public void setPriceReviewStatus(Integer priceReviewStatus) {
                            this.priceReviewStatus = priceReviewStatus;
                        }

                        public String getSupplierPriceCurrencyType() {
                            return supplierPriceCurrencyType;
                        }

                        public void setSupplierPriceCurrencyType(String supplierPriceCurrencyType) {
                            this.supplierPriceCurrencyType = supplierPriceCurrencyType;
                        }

                        public Object getExchangeSupplierPrice() {
                            return exchangeSupplierPrice;
                        }

                        public void setExchangeSupplierPrice(Object exchangeSupplierPrice) {
                            this.exchangeSupplierPrice = exchangeSupplierPrice;
                        }

                        public Object getExchangeRate() {
                            return exchangeRate;
                        }

                        public void setExchangeRate(Object exchangeRate) {
                            this.exchangeRate = exchangeRate;
                        }

                        public List<Integer> getSensitiveList() {
                            return sensitiveList;
                        }

                        public void setSensitiveList(List<Integer> sensitiveList) {
                            this.sensitiveList = sensitiveList;
                        }

                        public String getExtCode() {
                            return extCode;
                        }

                        public void setExtCode(String extCode) {
                            this.extCode = extCode;
                        }

                        public Integer getLen() {
                            return len;
                        }

                        public void setLen(Integer len) {
                            this.len = len;
                        }

                        public Integer getWidth() {
                            return width;
                        }

                        public void setWidth(Integer width) {
                            this.width = width;
                        }

                        public Integer getHeight() {
                            return height;
                        }

                        public void setHeight(Integer height) {
                            this.height = height;
                        }

                        public Integer getWeight() {
                            return weight;
                        }

                        public void setWeight(Integer weight) {
                            this.weight = weight;
                        }

                        public String getSkuPreviewImage() {
                            return skuPreviewImage;
                        }

                        public void setSkuPreviewImage(String skuPreviewImage) {
                            this.skuPreviewImage = skuPreviewImage;
                        }


                        public static class ProductPropertyListDTO {
                            @JsonProperty("name")
                            private String name;
                            @JsonProperty("value")
                            private String value;

                            public String getName() {
                                return name;
                            }

                            public void setName(String name) {
                                this.name = name;
                            }

                            public String getValue() {
                                return value;
                            }

                            public void setValue(String value) {
                                this.value = value;
                            }
                        }
                    }
                }


                public static class SkuListDTO {
                    @JsonProperty("skuId")
                    private Long skuId;
                    @JsonProperty("hasUploadBom")
                    private Boolean hasUploadBom;
                    @JsonProperty("productPropertyList")
                    private List<ProductPropertyListDTO> productPropertyList;
                    @JsonProperty("supplierPrice")
                    private String supplierPrice;
                    @JsonProperty("priceReviewStatus")
                    private Integer priceReviewStatus;
                    @JsonProperty("supplierPriceCurrencyType")
                    private String supplierPriceCurrencyType;
                    @JsonProperty("exchangeSupplierPrice")
                    private Object exchangeSupplierPrice;
                    @JsonProperty("exchangeRate")
                    private Object exchangeRate;
                    @JsonProperty("sensitiveList")
                    private List<Integer> sensitiveList;
                    @JsonProperty("extCode")
                    private String extCode;
                    @JsonProperty("len")
                    private Integer len;
                    @JsonProperty("width")
                    private Integer width;
                    @JsonProperty("height")
                    private Integer height;
                    @JsonProperty("weight")
                    private Integer weight;
                    @JsonProperty("skuPreviewImage")
                    private String skuPreviewImage;

                    public Long getSkuId() {
                        return skuId;
                    }

                    public void setSkuId(Long skuId) {
                        this.skuId = skuId;
                    }

                    public Boolean getHasUploadBom() {
                        return hasUploadBom;
                    }

                    public void setHasUploadBom(Boolean hasUploadBom) {
                        this.hasUploadBom = hasUploadBom;
                    }

                    public List<ProductPropertyListDTO> getProductPropertyList() {
                        return productPropertyList;
                    }

                    public void setProductPropertyList(List<ProductPropertyListDTO> productPropertyList) {
                        this.productPropertyList = productPropertyList;
                    }

                    public String getSupplierPrice() {
                        return supplierPrice;
                    }

                    public void setSupplierPrice(String supplierPrice) {
                        this.supplierPrice = supplierPrice;
                    }

                    public Integer getPriceReviewStatus() {
                        return priceReviewStatus;
                    }

                    public void setPriceReviewStatus(Integer priceReviewStatus) {
                        this.priceReviewStatus = priceReviewStatus;
                    }

                    public String getSupplierPriceCurrencyType() {
                        return supplierPriceCurrencyType;
                    }

                    public void setSupplierPriceCurrencyType(String supplierPriceCurrencyType) {
                        this.supplierPriceCurrencyType = supplierPriceCurrencyType;
                    }

                    public Object getExchangeSupplierPrice() {
                        return exchangeSupplierPrice;
                    }

                    public void setExchangeSupplierPrice(Object exchangeSupplierPrice) {
                        this.exchangeSupplierPrice = exchangeSupplierPrice;
                    }

                    public Object getExchangeRate() {
                        return exchangeRate;
                    }

                    public void setExchangeRate(Object exchangeRate) {
                        this.exchangeRate = exchangeRate;
                    }

                    public List<Integer> getSensitiveList() {
                        return sensitiveList;
                    }

                    public void setSensitiveList(List<Integer> sensitiveList) {
                        this.sensitiveList = sensitiveList;
                    }

                    public String getExtCode() {
                        return extCode;
                    }

                    public void setExtCode(String extCode) {
                        this.extCode = extCode;
                    }

                    public Integer getLen() {
                        return len;
                    }

                    public void setLen(Integer len) {
                        this.len = len;
                    }

                    public Integer getWidth() {
                        return width;
                    }

                    public void setWidth(Integer width) {
                        this.width = width;
                    }

                    public Integer getHeight() {
                        return height;
                    }

                    public void setHeight(Integer height) {
                        this.height = height;
                    }

                    public Integer getWeight() {
                        return weight;
                    }

                    public void setWeight(Integer weight) {
                        this.weight = weight;
                    }

                    public String getSkuPreviewImage() {
                        return skuPreviewImage;
                    }

                    public void setSkuPreviewImage(String skuPreviewImage) {
                        this.skuPreviewImage = skuPreviewImage;
                    }

                    public static class ProductPropertyListDTO {
                        @JsonProperty("name")
                        private String name;
                        @JsonProperty("value")
                        private String value;

                        public String getName() {
                            return name;
                        }

                        public void setName(String name) {
                            this.name = name;
                        }

                        public String getValue() {
                            return value;
                        }

                        public void setValue(String value) {
                            this.value = value;
                        }
                    }
                }
            }


            public static class ProductPropertyListDTO {
                @JsonProperty("name")
                private String name;
                @JsonProperty("value")
                private String value;

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }
            }
        }


        public static class ProductSkcStatusAggregationDTO {
            @JsonProperty("selectStatus")
            private Integer selectStatus;
            @JsonProperty("count")
            private Integer count;

            public Integer getSelectStatus() {
                return selectStatus;
            }

            public void setSelectStatus(Integer selectStatus) {
                this.selectStatus = selectStatus;
            }

            public Integer getCount() {
                return count;
            }

            public void setCount(Integer count) {
                this.count = count;
            }
        }
    }
}
